/******************************************************************
 *
 *    山东中软科
 *
 *    Copyright (c) 2019-2021
 *
 *    Package:     io.finer.erp.jeecg.finance.dto
 *
 *    Filename:    ReceiveDTO.java
 *
 *    Description: 
 *
 *    Copyright:   Copyright (c) 2019-2021
 *
 *    Company:     山东中软科
 *
 *    @author:     duany
 *
 *    @version:    1.0.0
 *
 *    Create at:   2021-06-17 10:24:30
 *
 *    Revision:
 *
 *    2021-06-17 10:24:30 - first revision by duany
 *
 *    Function List:
 *
 *****************************************************************/

package io.finer.erp.jeecg.finance.dto;

import java.math.BigDecimal;

import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;

import com.fasterxml.jackson.annotation.JsonFormat;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @ClassName ReceiveDTO
 * @Description 
 * @author duany
 * @Date 2021-06-17 10:24:30
 * @version 1.0.0
 */
@Data
public class ReceiveDTO {	
	/**主键*/
	@ApiModelProperty(value = "主键")
	private java.lang.String id;
	/**创建人*/
	@ApiModelProperty(value = "创建人")
	private java.lang.String createBy;
	/**创建日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty(value = "创建日期")
	private java.util.Date createTime;
	/**更新人*/
	@ApiModelProperty(value = "更新人")
	private java.lang.String updateBy;
	/**更新日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty(value = "更新日期")
	private java.util.Date updateTime;
	/**所属部门*/
	@ApiModelProperty(value = "所属部门")
	private java.lang.String sysOrgCode;
	/**收货单id*/
	@ApiModelProperty(value = "收货单id")
	private java.lang.String mid;
	/**产品id*/
	@Excel(name = "产品id", width = 15)
	@ApiModelProperty(value = "产品id")
	private java.lang.String productId;
	/**产品名称*/
	@Excel(name = "产品名称", width = 15)
	@ApiModelProperty(value = "产品名称")
	private java.lang.String productName;
	/**产品编号*/
	@Excel(name = "产品编号", width = 15)
	@ApiModelProperty(value = "产品编号")
	private java.lang.String productCode;
	/**规格*/
	@Excel(name = "规格", width = 15)
	@ApiModelProperty(value = "规格")
	private java.lang.String model;
	/**副数量*/
	@Excel(name = "副数量", width = 15)
	@ApiModelProperty(value = "副数量")
	private java.lang.Integer viceQty;
	/**副单位*/
	@Excel(name = "副单位", width = 15)
	@ApiModelProperty(value = "副单位")
	private java.lang.String viceUnit;
	/**产品数量*/
	@Excel(name = "产品数量", width = 15)
	@ApiModelProperty(value = "产品数量")
	private java.math.BigDecimal qty;
	/**单位*/
	@Excel(name = "单位", width = 15)
	@ApiModelProperty(value = "单位")
	private java.lang.String unit;
	/**单价*/
	@Excel(name = "单价", width = 15)
	@ApiModelProperty(value = "单价")
	private java.math.BigDecimal unitPrice;
	/**金额*/
	@Excel(name = "金额", width = 15)
	@ApiModelProperty(value = "金额")
	private java.math.BigDecimal totalPrice;
	/**件数*/
	@Excel(name = "件数", width = 15)
	@ApiModelProperty(value = "件数")
	private java.lang.Integer count;
	/**货单类型（0.收货  2.付款）*/
	@Excel(name = "货单类型", width = 15)
	@ApiModelProperty(value = "货单类型（0.收货  1.付款）")
	private java.lang.String salesType;
	/**备注*/
	@Excel(name = "备注", width = 15)
	@ApiModelProperty(value = "备注")
	private java.lang.String remark;
	/**物料*/
	@Excel(name = "物料", width = 15)
	@ApiModelProperty(value = "物料")
	private java.lang.String materialId;
	/**付款金额*/
	@Excel(name = "付款金额", width = 15)
	@ApiModelProperty(value = "付款金额")
	private java.math.BigDecimal payAmount;
	/**付款状态*/
	@Excel(name = "付款状态", width = 15)
	@ApiModelProperty(value = "付款状态")
	private java.lang.String payStatus;
	
	//选中状态
	private Boolean isSelect;
	//未支付金额
	private BigDecimal unPayAmount;
	//发货单号
	private String furlCode;
	//汇总
    private BigDecimal summary;
    
    private BigDecimal entryAmount;
    
    private BigDecimal writeAmount;
}
